//package com.lt.test.consumer.controller;
//
//import com.alibaba.dubbo.config.annotation.Reference;
//import com.lt.test.api.HonestService;
//import com.lt.test.api.KdniaoService;
//import com.lt.test.common.constant.HttpRequestConstant;
//import com.lt.test.common.exception.CustomException;
//import com.lt.test.common.util.WebUtils;
//import com.lt.test.entity.DTO.ResponseDTO;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.*;
//
//@Controller
//@RequestMapping("/Honest")
//public class HonestController {
//
//    @Reference(version = "1.0.0")
//    HonestService honestService;
//
//    @Reference(version = "1.0.0")
//    KdniaoService kdniaoService;
//
//    @RequestMapping("/updateInfo")
//    public @ResponseBody
//    ResponseDTO updateInfo(String shopid, String test, String picture) {
//        System.err.println(picture);
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("shopid", shopid);
//        map.put("test", test);
//        map.put("picture", picture);
//        try {
//            honestService.updateInfoException(map);
//        } catch (CustomException e) {
//            e.printStackTrace();
//        }
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping(value = "/saveInfo")
//    public @ResponseBody
//    ResponseDTO saveInfo(String ccode, String cname, String exceptype, String userid, String shopid, String shopname, String shopadd, String exceptioninfo, String picture) {
//        //Subject subject = SecurityUtils.getSubject();
//        //用户身份信息
//        //ActiveUser activeUser = (ActiveUser) subject.getPrincipal();
//
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("shopid", shopid);
//        map.put("shopname", shopname);
//        map.put("exceptioninfo", exceptioninfo);
//        map.put("picture", picture);
//        map.put("userid", userid);
//        map.put("date", new Date());
//        map.put("ccode", ccode);
//        map.put("cname", cname);
//        map.put("exceptype", exceptype);
//        try {
//            honestService.saveInfoException(map);
//        } catch (CustomException e) {
//            e.printStackTrace();
//        }
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/sales")
//    public @ResponseBody
//    ResponseDTO sales(String userid, String month, String userId) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("group_id", userid == null ? " " : userid);
//        map.put("userId", userId);
//        List<Map<String, String>> result = honestService.sales(map, month);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/aveprice")
//    public @ResponseBody
//    ResponseDTO aveprice(String userid, String month, String userId) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("group_id", userid == null ? " " : userid);
//        map.put("userId", userId);
//        List<Map<String, String>> result = honestService.aveprice(map, month);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/brandwidth")
//    public @ResponseBody
//    ResponseDTO brandwidth(String userid, String month, String userId) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("group_id", userid == null ? " " : userid);
//        map.put("userId", userId);
//        List<Map<String, String>> result = honestService.brandwidth(map, month);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/topsales")
//    public @ResponseBody
//    ResponseDTO topsales(String userid, String month) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("group_id", userid == null ? " " : userid);
//        List<Map<String, String>> result = honestService.topsales(map, month);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/showAllException")
//    public @ResponseBody
//    ResponseDTO showAllException(String exp, String datetime, String user) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        if ("--请选择异常--".equals(exp)) {
//            map.put("excep", "");
//        } else {
//            map.put("excep", exp);
//            map.put("user", user);
//        }
//        List<Map<String, String>> result = honestService.countException(map);
//        System.err.println(result.toString());
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/ShopInfo")
//    public @ResponseBody
//    ResponseDTO ShopInfo(String shopid) throws Exception {
//        String id = shopid == null ? "" : shopid.toString();
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("shopid", id);
//        Map<String, String> result = honestService.dealWithException(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/ShopInfor")
//    public @ResponseBody
//    ResponseDTO ShopInfor(String shopid) throws Exception {
//        String id = shopid == null ? "" : shopid.toString();
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("shopid", id);
//        List<Map<String, String>> result = honestService.reportException(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(null);
//        if (result.size() != 0) {
//            responseDTO.setData(result.get(0));
//        }
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/getCustInfo")
//    public @ResponseBody
//    ResponseDTO getCustInfo(String cust_code) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("cust_code", cust_code);
//        List<Map<String, String>> result = honestService.showCustDept(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    /**
//     * 跳转专卖异常界面
//     *
//     * @return
//     */
//    @RequestMapping("/showException/{userid}")
//    public String showException(@PathVariable(value = "userid") String userid, ModelMap model) {
//        model.put("userid", userid);
//        return "content/honest/showException";
//    }
//
//    /**
//     * 跳转专卖异常解决页面
//     *
//     * @return
//     */
//    @RequestMapping("/queryException")
//    public ModelAndView queryException(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/queryException");
//        mv.addObject("shopid", shopid);
//        return mv;
//    }
//
//    /**
//     *
//     */
//    @RequestMapping("/exceptionReport")
//    public ModelAndView exceptionReport(@RequestParam(value = "shopid", required = false) String shopid, @RequestParam(value = "userid", required = false) String userid) {
//        ModelAndView mv = new ModelAndView("/content/honest/exceptionReport");
//        mv.addObject("shopid", shopid);
//        mv.addObject("userid", userid);
//        return mv;
//    }
//
//    /**
//     * 跳转自律小组页面
//     *
//     * @return
//     */
//    @RequestMapping("/selfInfo/{userid}")
//    public String selfdiscipline(@PathVariable(value = "userid") String userid, ModelMap model, HttpServletRequest request) {
//        String userId = request.getHeader("userId");
//        model.put("userid", userid);
//        model.put("userId", userId);
//        return "content/honest/selfInfo";
//    }
//
//    /**
//     * 跳转小组明细页面
//     *
//     * @return
//     */
//    @RequestMapping("/personInfo/{cust_code}")
//    public String personInfo(@PathVariable(value = "cust_code") String cust_code, ModelMap model, HttpServletRequest request) {
//        model.put("cust_code", cust_code);
//        return "content/honest/personInfo";
//    }
//
//
//    @RequestMapping("/salesSold")
//    public @ResponseBody
//    ResponseDTO salesSold(String cust_code, String time) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("cust_code", cust_code);
//        map.put("state_time", time);
//        List<Map<String, String>> result = honestService.salesSold(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//
//    @RequestMapping("/checkWidth")
//    public @ResponseBody
//    ResponseDTO checkWidth(String cust_code, String time) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("cust_code", cust_code);
//        map.put("state_time", time);
//        List<Map<String, String>> result = honestService.checkWidth(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//
//    @RequestMapping("/selectTop5")
//    public @ResponseBody
//    ResponseDTO selectTop5(String cust_code, String time) throws Exception {
//        Map<String, String> map = new HashMap<String, String>();
//        map.put("cust_code", cust_code);
//        map.put("state_time", time);
//        List<Map<String, String>> result = honestService.selectTop5(map);
//        ResponseDTO responseDTO = new ResponseDTO();
//        responseDTO.setData(result);
//        responseDTO.setSuccess(true);
//        responseDTO.setMessage("success");
//        return responseDTO;
//    }
//
//    @RequestMapping("/saveRefund")
//    public @ResponseBody
//    ResponseDTO saveRefund(HttpServletRequest request, HttpServletResponse response) throws Exception {
//        Map<String, String> parameter = WebUtils.getAllParamMap(request);
//        ResponseDTO responseDTO = new ResponseDTO();
//        try {
//            honestService.saveRefundInfo(parameter);
//            responseDTO.setData("");
//            responseDTO.setSuccess(true);
//            responseDTO.setMessage("success");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return responseDTO;
//    }
//
//    @RequestMapping("/checkIfNeedPost")
//    public @ResponseBody
//    ResponseDTO checkIfNeedPost(HttpServletRequest request, HttpServletResponse response)
//            throws Exception {
//        Map<String, String> data = WebUtils.getAllParamMap(request);
//        List<String> code = new ArrayList<String>();
//        for (String s : data.keySet()) {
//            if (s.indexOf("barCode") > 1) {
//                code.add(data.get(s));
//            }
//        }
//        ResponseDTO responseDTO = new ResponseDTO();
//        try {
//            int answer= honestService.checkIfPost(code);
////            String answer = null;
////            for (Map<String, Object> m : returnData) {
////                for (String s : m.keySet()) {
////                    if ("ISPOST".equals(s)) {
////                        if ("2".equals(m.get(s))) {
////                            answer = "2";
////                            break;
////                        } else if ("1".equals(m.get(s))) {
////                            answer = "1";
////                        }
////                    }
////                }
////                if ("2".equals(answer)) {
////                    break;
////                }
////            }
//            responseDTO.setData(answer);
//            responseDTO.setSuccess(true);
//            responseDTO.setCode("200");
//            responseDTO.setMessage("success");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return responseDTO;
//    }
//
//    @RequestMapping("/checkIfPost")
//    public @ResponseBody
//    ResponseDTO checkIfPost(HttpServletRequest request, HttpServletResponse response)
//            throws Exception {
//        Map<String, String> data = WebUtils.getAllParamMap(request);
//        List<String> code = new ArrayList<String>();
//        for (String s : data.keySet()) {
//            if (s.indexOf("barCode") > 1) {
//                code.add(data.get(s));
//            }
//        }
//        ResponseDTO responseDTO = new ResponseDTO();
//        try {
//            List<Map<String,String>> returnData= honestService.checkIfNeedPost(code);
//            String answer = null;
//            for (Map<String, String> m : returnData) {
//                for (String s : m.keySet()) {
//                    if ("ISPOST".equals(s)) {
//                        if ("2".equals(m.get(s))) {
//                            answer = "2";
//                            break;
//                        } else if ("1".equals(m.get(s))) {
//                            answer = "1";
//                        }
//                    }
//                }
//                if ("2".equals(answer)) {
//                    break;
//                }
//            }
//            responseDTO.setData(answer);
//            responseDTO.setSuccess(true);
//            responseDTO.setCode("200");
//            responseDTO.setMessage("success");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return responseDTO;
//    }
//
//
//    /**
//     * 跳转专卖异常解决页面
//     *
//     * @return
//     */
//    @RequestMapping("/groupInfo")
//    public ModelAndView groupInfo(@RequestParam(value = "groupId", required = false) String groupId) {
//        ModelAndView mv = new ModelAndView("/content/honest/groupInfo");
//        mv.addObject("groupId", groupId);
//        return mv;
//    }
//
//    @RequestMapping("/queryGroupInfo")
//    public @ResponseBody
//    ResponseDTO queryGroupInfo(HttpServletRequest request, HttpServletResponse response)
//            throws Exception {
//        Map<String, String> data = WebUtils.getAllParamMap(request);
//        ResponseDTO responseDTO = new ResponseDTO();
//        String groupId = data.get("groupId");
//        if (groupId == null) {
//            return responseDTO;
//        }
//
//        try {
//            List<Map<String, String>> result = honestService.queryGroupInfo(data);
//            responseDTO.setData(result);
//            responseDTO.setCode("200");
//            responseDTO.setSuccess(true);
//            responseDTO.setMessage("success");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return responseDTO;
//    }
//
//
//    @RequestMapping("/gameCdkey")
//    public @ResponseBody
//    ResponseDTO gameCdkey(HttpServletRequest request, HttpServletResponse response)
//            throws Exception {
//        ResponseDTO res = new ResponseDTO();
//        Map<String, String> parameter = WebUtils.getAllParamMap(request);
//        try {
//            Map<String, String> result = honestService.exchangeCdkey(parameter);
//            res.setCode("200");
//            res.setMessage("兑换成功");
//            res.setData(result);
//            res.setSuccess(true);
//        } catch (CustomException  e) {
//            res.setCode("400");
//            res.setMessage(e.getMessage());
//            res.setData(e.getMessage());
//            res.setSuccess(true);
//        }catch(Exception e){
//            res.setCode(HttpRequestConstant.SERVER_ERROR_CODE);
//            res.setMessage("未知错误");
//            e.printStackTrace();
//        }
//        return res;
//    }
//
//
//    @RequestMapping("/postCheck")
//    public ModelAndView postCheck(@RequestParam(value = "code", required = false) String code, @RequestParam(value = "postNo", required = false) String postNo) {
//        ModelAndView mv = new ModelAndView("/content/honest/kdniao");
//        mv.addObject("code", code);
//        mv.addObject("postNo", postNo);
//        return mv;
//    }
//
//    @RequestMapping("/kdCheck")
//    public @ResponseBody
//    ResponseDTO kdCheck(HttpServletRequest request, HttpServletResponse response)
//            throws Exception {
//        ResponseDTO res = new ResponseDTO();
//        Map<String, String> parameter = WebUtils.getAllParamMap(request);
//        try {
//            String result = kdniaoService.getOrderTracesByJson(parameter);
//            res.setCode("200");
//            res.setMessage("查询成功");
//            res.setData(result);
//            res.setSuccess(true);
//        } catch (CustomException  e) {
//            res.setCode("400");
//            res.setMessage(e.getMessage());
//            res.setData(e.getMessage());
//            res.setSuccess(true);
//        }catch(Exception e){
//            res.setCode(HttpRequestConstant.SERVER_ERROR_CODE);
//            res.setMessage("未知错误");
//            e.printStackTrace();
//        }
//        return res;
//    }
//
//    /**
//     * 加盟申请页面
//     *
//     * @return
//     */
//    @RequestMapping("/joinApplay")
//    public ModelAndView joinApplay(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/joinApplay");
//        return mv;
//    }
//
//    @RequestMapping("/shopSituation")
//    public ModelAndView shopSituation(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/shopSituation");
//        return mv;
//    }
//
//    @RequestMapping("/joinAttention")
//    public ModelAndView joinAttention(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/joinAttention");
//        return mv;
//    }
//
//    @RequestMapping("/joinInfo")
//    public ModelAndView joinInfo(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/joinInfo");
//        return mv;
//    }
//
//    /**
//     * 加盟审核页面
//     *
//     * @return
//     */
//    @RequestMapping("/examApplay")
//    public ModelAndView examApplay(@RequestParam(value = "shopid", required = false) String shopid) {
//        ModelAndView mv = new ModelAndView("/content/honest/examApplay");
//        mv.addObject("shopid", shopid);
//        return mv;
//    }
//
//}
